home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / crt / symm.md / Setjmp.h < prev    next >
Text File  |  1990-08-10  |  1KB  |  48 lines

  1. /*
  2.  * $Copyright:    $
  3.  * Copyright (c) 1984, 1985, 1986 Sequent Computer Systems, Inc.
  4.  * All rights reserved
  5.  *  
  6.  * This software is furnished under a license and may be used
  7.  * only in accordance with the terms of that license and with the
  8.  * inclusion of the above copyright notice.   This software may not
  9.  * be provided or otherwise made available to, or used by, any
  10.  * other person.  No title to or ownership of the software is
  11.  * hereby transferred.
  12.  */
  13.  
  14. /*
  15.  * $Header: Setjmp.h 1.2 86/05/11 $
  16.  *
  17.  * Common definitions for setjmp and longjmp
  18.  */
  19. #define MAGIC    0xfeedface        /* like some deadbeef maybe? */
  20. #define SIGALL    0xffffffff        /* mask to block all signals */
  21. #define STDERR    2            /* fd to write errors */
  22.  
  23. /*
  24.  * C version of setjmp buffer
  25.  *
  26.  * struct sj_buffer {
  27.  *    long    regEDI, regESI, regEBX;
  28.  *     long    fp, sp;
  29.  *     long    pc;
  30.  *     long    signal_mask;
  31.  *     long    onstack;
  32.  *     long    magic;
  33.  * }
  34.  */
  35.  
  36. /*
  37.  * Setjmp buffer
  38.  */
  39. #define    REGEDI    0*4    /* %edx register */
  40. #define    REGESI    1*4    /* %esi register */
  41. #define    REGEBX    2*4    /* %ebx register */
  42. #define    FPTR    3*4    /* frame pointer */
  43. #define    SPTR    4*4    /* stack pointer */
  44. #define    PCTR    5*4    /* pc */
  45. #define    SMSK    6*4    /* signal mask */
  46. #define    SSTK    7*4    /* signal stack boolean */
  47. #define    MGIC    8*4    /* MAGIC value */
  48.